package com.ordersystem.mappers;

import com.ordersystem.domain.User;
import org.apache.ibatis.annotations.Param;
import org.springframework.stereotype.Repository;

import java.util.List;
import java.util.Map;

/**
 * @author : asus1020
 * @version : [v1.0]
 * @className : UserMapper
 * @description : [用户dao层]
 * @createTime : [2022/3/20 16:52]
 * @updateUser : asus1020
 * @updateTime : [2022/3/20 16:52]
 * @updateRemark : [描述说明本次修改内容]
 */
@Repository
public interface UserMapper {
    User login(User user);//登录方法
    int regist(User user);//注册方法
    int checkUsernameIsAvailable(String username);//检查用户名是否可用
    List<User>findAllUsers(String query);//根据条件查询用户列表数据
    int updateUserState(Map<String,Object>map);//修改用户的状态
    User findUserById(Integer uid);//根据id查询用户
    int updateUser(User user);//修改单个用户
    int deleteUserById(Integer uid);//根据id删除用户
    int saveUserHeaderImg(@Param("fileName") String fileName, @Param("uid") Integer uid);//保存用户头像信息
    int addUser(User user);
}
